package cn.cubic.sys.modular.customerinfo.entity;

import cn.cubic.core.pojo.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 客户信息表
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("cubic_customer_info")
public class CustomerInfo extends BaseEntity {

    /**
     * 主键
     */
    @TableId("id")
    private Long id;

    /**
     * 用户id
     */
    @TableField("e_user_id")
    private String eUserId;

    /**
     * 用户昵称
     */
    @TableField("nick_name")
    private String nickName;

    /**
     * 绑定手机号
     */
    @TableField("bind_phone")
    private String bindPhone;

    /**
     * 采集手机号
     */
    @TableField("collect_phone")
    private String collectPhone;

    /**
     * 头像
     */
    @TableField("avatar")
    private String avatar;

    /**
     * 用户来源
     */
    @TableField("source")
    private String source;

    /**
     * 消费总额（元）
     */
    @TableField("pay_sum")
    private BigDecimal paySum;

    /**
     * 购买次数
     */
    @TableField("punch_count")
    private Integer punchCount;

    /**
     * 微信 union_id
     */
    @TableField("wx_union_id")
    private String wxUnionId;

    /**
     * 微信 open_id
     */
    @TableField("wx_open_id")
    private String wxOpenId;

    /**
     * 微信小程序 open_id
     */
    @TableField("wx_app_open_id")
    private String wxAppOpenId;

    /**
     * 真实姓名
     */
    @TableField("name")
    private String name;

    /**
     * 性别(0-无 1-男 2-女)
     */
    @TableField("gender")
    private Integer gender;

    /**
     * 城市
     */
    @TableField("city")
    private String city;

    /**
     * 省份
     */
    @TableField("province")
    private String province;

    /**
     * 国家
     */
    @TableField("country")
    private String country;

    /**
     * 生日
     */
    @TableField("birth")
    private Date birth;

    /**
     * 地址
     */
    @TableField("address")
    private String address;

    /**
     * 公司
     */
    @TableField("company")
    private String company;

    /**
     * 职位
     */
    @TableField("job")
    private String job;

}
